<?php

use think\facade\Route;

/** 题库管理 */
Route::group('/admin/question/bank', function () {
    // 题库列表
    Route::get('list', '@index');
    // 创建题库-页面
    Route::get('create', '@create');
    // 创建题库-提交
    Route::post('create', '@create');
    // 单个题库操作
    Route::group('/<id>', function () {
        // 修改-页面
        Route::get('edit', '@update');
        // 修改-提交
        Route::put('edit$', '@update');
        // 编辑指定字段
        Route::put('edit/<field>$', '@editField');
        // 删除
        Route::delete('$', '@delete');
    })->pattern([
        'id'    => '\d+',
        'field' => '[a-zA-Z_]+',
    ]);
    // 选择题库
    Route::get('choose', '@choose');
    // 选择题库的列表数据
    Route::get('getChooseList', '@getChooseList');
    // 搜索
    Route::get('search', '@search');
    // 批量禁用
    Route::put('disables', '@disables');
    // 批量启用
    Route::put('enables', '@enables');

})
    ->prefix('\app\exam\service\admin\QuestionBank')
    ->middleware(['adminRoute']);

/** 题库分类管理 */
Route::group('admin/question/bank/category', function () {
    Route::get('/list$', '@getList'); // 课程分类列表
    Route::get('/<id>/children$', '@getChildren')->pattern(['id' => '\d+']); // 课程分类列表
    Route::post('/create$', '@createCategory'); // 添加课程分类
    Route::put('/<id>/edit', '@editCategory')->pattern(['id' => '\d+']); // 编辑课程分类
    Route::delete('/<id>/delete', '@deleteCategory')->pattern(['id' => '\d+']); // 删除课程分类

})
    ->prefix('\app\exam\service\admin\QuestionBankCategory')
    ->middleware(['adminRoute']);

/** 题库中的试题管理 */
Route::group('admin/question/bank/<bank_id>/', function () {
    Route::get('topics', '@topics'); // 列表
    // 检查
    Route::post('checkImport', '@checkImport');
    // 导入
    Route::post('import', '@import');
})
    ->pattern(['bank_id' => '\d+'])
    ->prefix('\app\exam\service\admin\QuestionBankTopic')
    ->middleware(['adminRoute']);

/** 题库中的试题管理 */
Route::post('testImport', '\app\exam\service\admin\QuestionBankTopic@testImport');